//
//  UITableView+Huwo.h
//  HuwoCommon
//
//  Created by x x on 2018/9/13.
//  Copyright © 2018年 xx. All rights reserved.
//

#import <UIKit/UIKit.h>

/**
 *  选中UITableViewCell的Block
 */
typedef void (^HuwoTableViewCellSelectBlock)(NSIndexPath *indexPath, id item);

@class HuwoTableDataSource;

@interface UITableView (App)

@property (nonatomic, strong) HuwoTableDataSource *huwoTableDataSource;

@end

@interface HuwoTableDataSource : NSObject <UITableViewDelegate, UITableViewDataSource>

@property (nonatomic, strong) NSMutableArray *dataArray;
@property (nonatomic, copy) HuwoTableViewCellSelectBlock cellSelectBlock;

/**
 *  初始化
 */
- (instancetype)initWithTableView:(UITableView *)tableView
                  cellIdentifiers:(NSArray *)cellIdentifiers;

/**
 *  设置UITableView的Datasource和Delegate为self
 */
- (void)handleTableViewDataSourceAndDelegate:(UITableView *)tableView;

@end
